package edu.nf.waimai.service.item.impl;

import edu.nf.waimai.dao.item.ItemDAO;
import edu.nf.waimai.dao.item.impl.ItemDAOImpl;
import edu.nf.waimai.model.ltem.Item;
import edu.nf.waimai.service.item.ItemService;

import java.util.List;

/**
 * 商品业务
 */
public class ItemServiceImpl implements ItemService {
    private ItemDAO itemDAO = new ItemDAOImpl();

    /**
     * 添加商品业务
     * @param item
     * @return
     */
    @Override
    public int addItem(Item item) {
        return itemDAO.addItem(item);
    }

    /**
     * 通过id删除商品业务
     * @param itemId
     * @return
     */
    @Override
    public int delItemById(int itemId) {
        return itemDAO.delItemById(itemId);
    }

    /**
     * 修改商品业务
     * @param item
     * @return
     */
    @Override
    public int updateItem(Item item) {
        return itemDAO.updateItem(item);
    }

    /**
     * 通过id修改商品状态业务
     * @param itemId
     * @param state
     * @return
     */
    @Override
    public int updateItemStateById(int itemId, int state) {
        return itemDAO.updateItemStateById(itemId,state);
    }

    /**
     * 查询全部商品业务
     * @return
     */
    @Override
    public List<Item> listItem() {
        return itemDAO.listItem();
    }

    /**
     * 通过状态查询
     * @param state
     * @return
     */
    @Override
    public List<Item> listItemByState(int state) {
        return itemDAO.listItemByState(state);
    }

    /**
     * 通过类型id和商家id查询全部商品
     * @param itemTypeId
     * @return
     */
    @Override
    public List<Item> listItemByItemTypeIdAndShopId(int itemTypeId,int shopId) {
        return itemDAO.listItemByItemTypeIdAndShopId(itemTypeId,shopId);
    }

    @Override
    public List<Item> listItemsByShopId(int shopId) {
        return itemDAO.listItemsByShopId(shopId);
    }
}
